#!/usr/bin/env python
# -*- coding:utf-8 -*-

# 使用Pygal模拟掷骰子
"""
使用Python可视化包Pygal来生成可缩放的矢量图形文件.
在这个项目中,对掷骰子的结果进行分析,掷6面的常规骰子时,可能出现的结果为1~6点,且出现每种结果的可能性相同.
如果同时掷两个骰子,某些点数出现的可能性将比其他点数大.
为确定哪些点数出现的可能性最大,我们将生成一个表示掷骰子结果的数据集,并根据结果绘制出一个图形.
"""

# 安装Pygal: pip install pygal

# 1.1 创建Die类
from random import randint

class Die():
    """表示一个骰子的类"""

    def __init__(self,num_sides=6):
        """骰子默认为6面"""
        self.num_sides = num_sides
    
    def roll(self):
        """返回一个位于1和骰子面数之间的随机值"""
        return randint(1,self.num_sides)

"""
方法__init__()接受一个可选参数. 创建这个类的实例时,如果没有指定任何实参,面数默认为6.
如果指定了实参,这个值将用于设置骰子的面数.
骰子是根据面数命名的,6面的骰子名为D6,8面的骰子名为D8.
方法roll()使用函数randint()来返回一个1和面数之间的随机数. 
这个函数可能返回起始值1,终止值num_sides或者两个值之间的任何整数.
"""